package com.westos.userauth.service;

import com.westos.userauth.dto.UserInfoDTO;
import com.westos.userauth.dto.UserLoginDTO;
import com.westos.userauth.dto.UserLoginStatueDTO;

/**
 * 用户登录相关的服务
 */
public interface LoginService {

    /**
     * 登录业务逻辑
     * @param userLoginDTO 用户登录信息
     */
    UserLoginStatueDTO login(UserLoginDTO userLoginDTO);

    /**
     * 登出
     * @param token 用户身份token
     */
    Boolean logout(String token);

    /**
     * 获取用户的登录信息
     */
    UserInfoDTO getLoginedUserinfo(String userId);
}
